package abs.service;

import abs.domain.Clientes;
import abs.domain.Companias;
import abs.domain.TipoClientes;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for TipoClientes entities
 * 
 */
public interface TipoClientesService {

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public TipoClientes deleteTipoClientesCompanias(String tipoclientes_tipocl100cdgo, String related_companias_co000nocia);

	/**
	 * Return a count of all TipoClientes entity
	 * 
	 */
	public Integer countTipoClientess();

	/**
	 * Save an existing TipoClientes entity
	 * 
	 */
	public void saveTipoClientes(TipoClientes tipoclientes);

	/**
	 * Load an existing TipoClientes entity
	 * 
	 */
	public Set<TipoClientes> loadTipoClientess();

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public TipoClientes saveTipoClientesClienteses(String tipocl100cdgo, Clientes related_clienteses);

	/**
	 */
	public TipoClientes findTipoClientesByPrimaryKey(String tipocl100cdgo_1);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public TipoClientes saveTipoClientesCompanias(String tipocl100cdgo_2, Companias related_companias);

	/**
	 * Return all TipoClientes entity
	 * 
	 */
	public List<TipoClientes> findAllTipoClientess(Integer startResult, Integer maxRows);

	/**
	 * Delete an existing TipoClientes entity
	 * 
	 */
	public void deleteTipoClientes(TipoClientes tipoclientes_1);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public TipoClientes deleteTipoClientesClienteses(String tipoclientes_tipocl100cdgo_1, Integer related_clienteses_cl100cocl);
}